/*
    通用的启动入口
*/
import Vue from 'vue'
import VueMeta from 'vue-meta'
import App from './App.vue'
import createRouter  from './router'
import createStore from './store'

Vue.use(VueMeta)
Vue.mixin({
    metaInfo: {
        titleTemplate: '%s - vue-ssr'
    }
})
// 导出一个工厂函数，用于创建新的
export function createApp () {
    // 应用程序、router 和 store 实例
    const router = createRouter()
    const store = createStore()
    const app = new Vue({
        router,
        store,
        // 根实例简单的渲染应用程序组件。
        render: h => h(App)
    })
    // 返回对象是为了之后返回router 和 store 
    return { app, router, store }
}